查看原文
其他

Spring快速开启计划任务

2017-09-01 javastack Java技术栈


Spring3.1开始让计划任务变得非常简单,只需要几个注解就能快速开启计划任务的支持。

@EnableScheduling

  1. @Target(ElementType.TYPE)

  2. @Retention(RetentionPolicy.RUNTIME)

  3. @Import(SchedulingConfiguration.class)

  4. @Documented

  5. public @interface EnableScheduling {

  6. }

@EnableScheduling、@Configuration两个同时使用开启计划任务支持。

  1. import org.springframework.context.annotation.Configuration;

  2. import org.springframework.scheduling.annotation.EnableScheduling;

  3. @EnableScheduling

  4. @Configuration

  5. public class TaskConfiguration {

  6. }

@Scheduled

在要使用计划任务的方法上使用Scheduled,fixedRate表示固定频率,cron即自定义执行表达式,更多用法参考注解@Scheduled参数。

  1. @Service

  2. public class TestTask {

  3.    protected Logger logger = LoggerUtils.getLogger(this);

  4.    @Scheduled(fixedRate = 5000)

  5.    public void runPerFiveSeconds() {

  6.        logger.info("fix");

  7.    }

  8.    @Scheduled(cron = "0/10 * 9 * * ?")

  9.    public void runCron() {

  10.        logger.info("cron");

  11.    }

  12. }


看完有没有收获?

分享到朋友圈给更多的人吧。





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存